package com.ruoyi.business.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 *  系统组件参数对象 
 * 
 * @author ruoyi
 * @date 2025-11-18
 */
public class SysComponentParameters extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 参数id
     */
    @Excel(name = "参数id")
    private  Long  parameterId;
    /**
     * 类名
     */
    @Excel(name = "类名")
    private  String  componentType;
    /**
     * 参数名
     */
    @Excel(name = "参数名")
    private  String  parameterName;
    /**
     * 参数类型
     */
    @Excel(name = "参数类型")
    private  String  parameterType;
    /**
     * 排序号
     */
    @Excel(name = "排序号")
    private  Integer  sortNumber;
    /**
     * 参数描述
     */
    @Excel(name = "参数描述")
    private  String  parameterDesc;

    /**
     * 获取参数id 
     * @return 参数id
     */
    public  Long  getParameterId(){
        return parameterId;
    }
    /**
     * 设置参数id
     * @param parameterId 参数id
     */
    public  void  setParameterId(Long parameterId){
        this.parameterId = parameterId;
    }
    /**
     * 获取组件类型 
     * @return 组件类型
     */
    public  String  getComponentType(){
        return componentType;
    }
    /**
     * 设置组件类型
     * @param componentType 组件类型
     */
    public  void  setComponentType(String componentType){
        this.componentType = componentType;
    }
    /**
     * 获取参数名 
     * @return 参数名
     */
    public  String  getParameterName(){
        return parameterName;
    }
    /**
     * 设置参数名
     * @param parameterName 参数名
     */
    public  void  setParameterName(String parameterName){
        this.parameterName = parameterName;
    }
    /**
     * 获取参数类型 
     * @return 参数类型
     */
    public  String  getParameterType(){
        return parameterType;
    }
    /**
     * 设置参数类型
     * @param parameterType 参数类型
     */
    public  void  setParameterType(String parameterType){
        this.parameterType = parameterType;
    }
    /**
     * 获取排序号 
     * @return 排序号
     */
    public  Integer  getSortNumber(){
        return sortNumber;
    }
    /**
     * 设置排序号
     * @param sortNumber 排序号
     */
    public  void  setSortNumber(Integer sortNumber){
        this.sortNumber = sortNumber;
    }
    /**
     * 获取参数描述 
     * @return 参数描述
     */
    public  String  getParameterDesc(){
        return parameterDesc;
    }
    /**
     * 设置参数描述
     * @param parameterDesc 参数描述
     */
    public  void  setParameterDesc(String parameterDesc){
        this.parameterDesc = parameterDesc;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("parameterId", getParameterId())
            .append("componentType", getComponentType())
            .append("parameterName", getParameterName())
            .append("parameterType", getParameterType())
            .append("sortNumber", getSortNumber())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("parameterDesc", getParameterDesc())
            .toString();
    }
}
